perm filename CARTES.RLS[206,JMC] blob sn#005310 filedate 1971-01-05 generic text, type T, neo UTF8
00050	COMMENT CARTESIAN PRODUCT FUNCTION AND SATELLITES;
00100	CART(U,V) ← CARTA(U,V,V);
00200	
00300	CARTA(U,W,V) ← IF NULL U THEN NIL ELSE IF NULL W THEN
00400	CARTA (CDR U,V,V) ELSE (CAR U . CAR W) .
00500	 (CARTA(U,CDR W,V));
00600	
00700	CARTT(U,V) ← CARTB(U,V,NIL);
00800	
00900	CARTB(U,V,W) ← IF NULL U THEN W ELSE CARTC(CAR U,V,CARTB(CDR U,
01000	V,W));
01100	
01200	CARTC(X,V,W) ← IF NULL V THEN W ELSE (X . CAR V).CARTC(X,CDR V,W);